/**
 * 
 */

// 验证手机号码
function checkMobileNO() {
	var phone = document.getElementById("phoneNo").value;
	var myreg = /^(1[3-9]{1}[0-9]{1})\d{8}$/;

	if (phone.length == 11 && (phone.search(myreg) != -1)) {
//		$.ajax({
//			type : "post",// 请求方式
//			url : "reg.do",// 发送请求地址
//			data : {// 发送的数据
//				m : "o",
//				phone : phone
//			},
//			dataType : "json",
//			// 请求成功后的回调函数有两个参数
//			success : function(data, textStatus) {
//				if (data.checkStr && "N" == data.checkStr) {
//					$("#mobile").attr("class", "input");
//					$("#mobile").show();
//					$("#mobile").text("手机可以使用");
//					return true;
//				} else {
//					$("#mobile").attr("class", "chk_err");
//					$("#mobile").show();
//					$("#mobile").text("您所输入的验证手机号已存在");
//					return false;
//				}
//			}
//		});
		$("#phoneNo").attr("class", "input");
//		$("#phoneNoMsg").hide();
		$("#phoneNoMsg").text("ok");
		$("#phoneNoMsg").show();
		$("#phoneNoMsg").attr("class", "chk_ok");
	} else {
		$("#phoneNo").attr("class", "input_err");
		$("#phoneNoMsg").show();
		//document.getElementById("phoneNo").className = 'chk_err';
		$("#phoneNoMsg").text("请输入正确的手机号码");
		$("#phoneNoMsg").attr("class", "chk_err");
		return false;
	}

}

/**
 * 离开手机输入框时触发事件
 */
function OnBlurMobileFun(element, elementvalue) {
	if (element.value == "" || element.value.replace(/\s/g, "") == "") {
		element.value = elementvalue;
		element.style.color = "#888";
		$("#phoneNoMsg").show();
		$("#phoneNo").attr("class", "input_err");
		$("#phoneNoMsg").attr("class", "chk_err");
		$("#phoneNoMsg").text("请输入手机号码");
	} else {
		checkMobileNO();
	}
}

// 姓名验证
function checkUserName() {
	var userName = document.getElementById("userName").value;
	var name = /^[A-Za-z0-9\u4e00-\u9fa5]+$/; // 包含汉字、数字、字母
	var isAllNum = /^(?!\d*$)/;// 全为数字匹配失败
	if (userName != "") {
		if (userName.search(name) != -1) {
			if (userName.search(isAllNum) == -1) {
				$("#userName1").text("昵称不能全为数字");
				$("#userName1").show();
				$("#userName1").attr("class", "chk_err");
				return;
			}
			var cArr = userName.match(/[^\x00-\xff]/ig);
			var length = userName.length + (cArr == null ? 0 : cArr.length);
			if (length > 16) {
				$("#userName1").text("输入的信息过长");
				$("#userName1").show();
				$("#userName1").attr("class", "chk_err");
			} else {
				$.ajax({
					type : "post",// 请求方式
					url : "reg.do",// 发送请求地址//发送请求地址
					data : {// 发送的数据
						m : "nickname",
						nickName : userName
					},
					dataType : "json",
					// 请求成功后的回调函数有两个参数
					success : function(data, textStatus) {
						if (data.checkStr && "N" == data.checkStr) {
							$("#userName1").attr("class", "chk_ok");
							$("#userName1").show();
							$("#userName1").text("昵称可以使用");
						} else {
							$("#userName1").attr("class", "chk_err");
							$("#userName1").show();
							$("#userName1").text("您输入的昵称已存在");
						}
					}
				});
			}
			;
		} else {
			$("#userName1").show();
			$("#userName1").attr("class", "chk_err");
			$("#userName1").text("昵称不能含有特殊字符");
		}
	} else {
		$("#userName1").attr("class", "");
		$("#userName1").text("");
	}

}

// 证件号验证
function checkParseIdCard() {
	var cardId = document.getElementById("cardId").value;
	var idType;
	var idTypes = document.getElementById("idType");
	var idTypes_index = idTypes.selectedIndex;
	idType = idTypes.options[idTypes_index].value;
	if (cardId != "") {
		if ("01" == idType) {
			if (!isCardId(cardId)) {
				$("#cardId1").css('display', 'block');
				document.getElementById("cardId1").className = 'rerror';
				$("#tcardno").text("证件号码无效，请重新输入");
			} else {
				$.ajax({
					type : "post",// 请求方式
					url : "reg.do",// 发送请求地址
					data : {// 发送的数据
						m : "o",
						certNo : cardId
					},
					dataType : "json",
					// 请求成功后的回调函数有两个参数
					success : function(data, textStatus) {
						if (data.checkStr && "N" == data.checkStr) {
							$("#cardId1").css('display', 'block');
							$("#cardId1").attr("class", "rright");
							$("#tcardno").text("证件号可以使用");
						} else {
							$("#cardId1").css('display', 'block');
							$("#cardId1").attr("class", "rerror");
							$("#tcardno").text("您所输入的证件号码已存在");
						}
					}
				});
			}
		} else {
			$.ajax({
				type : "post",// 请求方式
				url : "reg.do",// 发送请求地址
				data : {// 发送的数据
					m : "o",
					certNo : cardId
				},
				dataType : "json",
				// 请求成功后的回调函数有两个参数
				success : function(data, textStatus) {
					if (data.checkStr && "N" == data.checkStr) {
						$("#cardId1").css('display', 'block');
						$("#cardId1").attr("class", "rright");
						$("#tcardno").text("证件号可以使用");
					} else {
						$("#cardId1").css('display', 'block');
						$("#cardId1").attr("class", "rerror");
						$("#tcardno").text("您所输入的证件号码已存在");
					}
				}
			});
		}
	} else {
		$("#cardId1").css('display', 'block');
		document.getElementById("cardId1").className = 'rerror';
		$("#tcardno").text("请输入您的有效证件号码");
	}
}

/**
 * 离开姓名输入框时触发事件
 */
function OnBlurParseIdCardFun(element, elementvalue) {
	if (element.value == "" || element.value.replace(/\s/g, "") == "") {
		element.value = elementvalue;
		element.style.color = "#888";
	} else {
		checkParseIdCard();
	}
}

// 妙购密码验证
function checkPass() {
	var passWord = document.getElementById("compwdkeybon").value;
	var qPassWord = document.getElementById("newPwdkeybon").value;
	var qPassWord1 = document.getElementById("qPassWord1").className;
	var cuowu = "rerror";
	var pass = /^\d+$/;
	if (passWord != "") {
		if (qPassWord != "" && cuowu != qPassWord1) {
			if (passWord != qPassWord) {
				document.getElementById("passWord1").className = '';
				document.getElementById("compwdkeybon").value = "";
				$("#error").attr("style", "display:");
				$("#t_error").text("妙购密码与确认密码不一致");
			} else {
				if (passWord.length == 6 && (passWord.search(pass) != -1)) {
					document.getElementById("passWord1").className = 'rright';
				} else {
					document.getElementById("passWord1").className = 'rerror';
				}
			}
		} else {
			if (passWord.length == 6 && (passWord.search(pass) != -1)) {
				document.getElementById("passWord1").className = 'rright';
			} else {
				document.getElementById("passWord1").className = 'rerror';
			}
		}
	} else {
		document.getElementById("passWord1").className = 'rerror';
	}
}

// 确认密码验证
function checkQPass() {
	var passWord = document.getElementById("compwdkeybon").value;
	var qPassWord = document.getElementById("newPwdkeybon").value;
	var passWord1 = document.getElementById("passWord1").className;
	var cuowu = "rerror";
	var pass = /^\d+$/;
	if (qPassWord != "") {
		if (passWord != "" && cuowu != passWord1) {
			if (passWord != qPassWord) {
				document.getElementById("qPassWord1").className = '';
				document.getElementById("newPwdkeybon").value = "";
				$("#error").attr("style", "display:");
				$("#t_error").text("妙购密码与确认密码不一致");
			} else {
				if (qPassWord.length == 6 && (qPassWord.search(pass) != -1)) {
					document.getElementById("qPassWord1").className = 'rright';
				} else {
					document.getElementById("qPassWord1").className = 'rerror';
				}
			}
		} else {
			if (qPassWord.length == 6 && (qPassWord.search(pass) != -1)) {
				document.getElementById("qPassWord1").className = 'rright';
			} else {
				document.getElementById("qPassWord1").className = 'rerror';
			}
		}
	} else {
		document.getElementById("qPassWord1").className = 'rerror';
	}
}

// 注册信息
function reg() {
	var regType = $("input[name=regType]:checked").val();
	var mgpwd = "";
	var pwdType = "";
	var pass = /^\d{6}$/;
	var cardNo = "";
	var mail = $("#email").val();
	var userName = $("#userName").val();
	var phone = $("#t_mobile").val();
	var passWord = document.getElementById("compwdkeybon").value;
	var phoneCode = $("#phoneCode").val();

	if (IsEmpty(passWord) || phone == "请输入您的手机号码" || phoneCode == "") {
		$("#error").attr("style", "display:");
		$("#t_error").text("必填项不能为空");
		return false;
	}

	if (passWord.length < 6) {
		$("#passWord1").text("请输入6位数字密码");
		$("#passWord1").show();
		document.getElementById("passWord1").className = 'chk_err';
	} else {
		if ($("#e_password").val() != "") {
			mgpwd = $("#e_password").val();
			pwdType = "0";
		} else {
			mgpwd = strEnc($("#compwdkeybon").val());
			pwdType = "1";
		}

		if (pwdType == "0" && passWord == "******") {
			$("#passWord1").text("输入正确");
			$("#passWord1").show();
			document.getElementById("passWord1").className = 'chk_ok';
		}

		if (pwdType == "1") {
			if (pass.test(passWord)) {
				$("#passWord1").text("输入正确");
				$("#passWord1").show();
				document.getElementById("passWord1").className = 'chk_ok';
			} else {
				$("#passWord1").text("请输入6位数字密码");
				$("#passWord1").show();
				document.getElementById("passWord1").className = 'chk_err';
			}
		}
	}
	checkPhoneCode();
	var mobile1 = document.getElementById("mobile").className;
	var passWord1 = document.getElementById("passWord1").className;
	var email1 = document.getElementById("email1").className;
	var cardNo1 = document.getElementById("cardNo1").className;
	var phoneCode1 = document.getElementById("phoneCode1").className;
	var userName1 = document.getElementById("userName1").className;

	if (email1 == "chk_ok") {
		mail = $("#email").val();
	}

	if (userName1 == "") {
		userName = $("#userName").val();
	}

	if (passWord1 == "chk_err" || email1 == "chk_err"
			|| phoneCode1 == "chk_err" || mobile1 == "chk_err"
			|| userName1 == "chk_err") {
		$("#error").attr("style", "display:");
		$("#t_error").text("请确保输入的内容正确");
		return false;
	} else {
		var miugo = document.getElementById("Miugo");
		var orderid = orderId();
		if (regType == 1) {// 嘀卡注册
			try {
				var json = getEcardToneJson(33029);
				json.OrderId = orderid;
				json.TransAmt = 0;
				json.CAIC = CAIC;
				json.PIN = passWord;
				json.Phone = phone;
				json.TxnPIN = passWord;
				json.IdType = '0X';
				json.Email = mail;
				json.Name = userName;
				miugo.RegCallback(regBack);
				miugo.Trade(json);
			} catch (e) {
				$("#error").attr("style", "display:");
				$("#t_error").text("浏览器不支持嘀卡操作，请选择卡号操作");
				return false;
			}
		} else if (regType == 2 || regType == 3) {// 持卡注册
			urlstr = "/NewCardInfoMS/reg.do";
			cardNo = $("#cardNo").val();
			if (regType == 2) {
				if (IsEmpty(cardNo)) {
					$("#error").attr("style", "display:");
					$("#t_error").text("必填项不能为空");
					return false;
				} else if (cardNo1 == "chk_err") {
					$("#error").attr("style", "display:");
					$("#t_error").text("请确保输入的内容正确");
					return false;
				}
			}
			if (regType == 3) {
				cardNo = "";
			}

			$
					.ajax({
						type : "POST",
						url : encodeURI(urlstr),
						data : {// 发送的数据
							m : "r",
							phone : phone,
							cardNo : cardNo,
							email : mail,
							regType : regType,
							pin : mgpwd,
							mgQpwd : mgpwd,
							qpwdType : pwdType,
							name : userName,
							pwdType : pwdType
						},
						dataType : "json",
						async : false,
						success : function(data) {
							if (data.result == '1' || data.result == '4') {
								if (regType == 3 || regType == 2) {
									document.getElementById("mailOrPhone").value = data.cardNo;
									$("#regTypeOk").val(regType);
									$("#awardAtm").val(data.awardAtm);
									$("#awardType").val(data.awardType);
									$("#name").val(userName);
									document.regOK.submit();
								}
							} else if (data.result == '2') {
								$("#t_error").text(data.resultdes);
								$("#error").show();
							}
						}
					});
		}
	}
}

// 注册ActiveX回调函数
function regBack(args) {
	var json = JSON.parse(args);
	var regType = $("input[name=regType]:checked").val();
	var userName = $("#userName").val();
	if (json != null && json.Status == 0) {
		document.getElementById("mailOrPhone").value = json.CardNum;
		$("#regTypeOk").val(regType);
		var RFU = json.RFU;
		if (RFU != null && RFU != '') {
			var arr = new Array();
			arr = RFU.split("#");
			$("#awardType").val(arr[0]);
			$("#awardAtm").val(accDiv(arr[1], "100"));
		}
		$("#name").val(userName);
		document.regOK.submit();
	}

}

// 选择注册方式
function regType() {
	hideError();
	var regType = $("input[name=regType]:checked").val();
	if (regType == 1) {
		$("#mgCard").hide();
		$("#addrType3").hide();
	} else if (regType == 2) {
		$("#mgCard").show();
		$("#addrType3").hide();
	} else if (regType == 3) {
		$("#mgCard").hide();
		$("#addrType3").show();
	}
}

// 隐藏错误信息
function hideError() {
	$("#error").hide();
}

// 验证卡号是否可以注册
function queryCard() {
	var urlstr = "/NewCardInfoMS/reg.do";
	var cardNo = $("#cardNo").val();
	if (cardNo == "") {
		$("#cardNo1").attr("class", "chk_err");
		$("#cardNo1").text("请输入妙购卡卡号");
		$("#cardNo1").show();
	} else {
		var inputCard = "";
		inputCard = cardNo.substring(6, 8);
		if ("18" != inputCard && "48" != inputCard) {
			$("#cardNo1").attr("class", "chk_err");
			$("#cardNo1").text("该卡不是个人卡");
			$("#cardNo1").show();
			$("#cardNo").focus();
			return false;
		}

		$.ajax({
			type : "POST",
			url : encodeURI(urlstr),
			data : {// 发送的数据
				m : "q",
				cardNo : cardNo
			},
			dataType : "json",
			async : false,
			success : function(data) {
				if (data.result == '1') {
					$("#cardNo1").attr("class", "chk_ok");
					$("#cardNo1").text("卡号可以使用");
				} else if (data.result == '2') {
					$("#cardNo1").attr("class", "chk_err");
					$("#cardNo1").text(data.resultdes);
					$("#cardNo1").show();
				}
			}
		});
	}

}


// 判断输入长度是否超出
function getStrLength() {
	var bankProvince = document.getElementById("province")[document
			.getElementById("province").selectedIndex].innerHTML;
	var bankCity = document.getElementById("city")[document
			.getElementById("city").selectedIndex].innerHTML;
	var str = $("#addr").val();
	str = bankProvince + bankCity + str;
	var cArr = str.match(/[^\x00-\xff]/ig);
	var length = str.length + (cArr == null ? 0 : cArr.length);
	if (length > 80) {
		$("#taddr").text("地址长度不能超过80个字符");
		$("#addr1").show();
		document.getElementById("addr1").className = 'rerror';
	} else {
		$("#taddr").text("输入正确");
		$("#addr1").show();
		document.getElementById("addr1").className = 'rright';
	}
	;
}

/**
 * 离开姓名输入框时触发事件
 */
function OnBlurAddrCardFun(element, elementvalue) {
	if (element.value == "" || element.value.replace(/\s/g, "") == "") {
		element.value = elementvalue;
		element.style.color = "#888";
		$("#taddr").text("");
		$("#addr1").hide();
		document.getElementById("addr1").className = 'rerror';
	} else {
		getStrLength();
	}
}

// 验证邮箱地址
function checkMail() {
	var mail = $("#email").val();
	var myreg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (mail != "") {
		if (mail.search(myreg) != -1) {
			$.ajax({
				type : "post",// 请求方式
				url : "reg.do",// 发送请求地址//发送请求地址
				data : {// 发送的数据
					m : "o",
					mail : mail
				},
				dataType : "json",
				// 请求成功后的回调函数有两个参数
				success : function(data, textStatus) {
					if (data.checkStr && "N" == data.checkStr) {
						$("#email1").attr("class", "chk_ok");
						$("#email1").show();
						$("#email1").text("邮箱可以使用");
					} else {
						$("#email1").attr("class", "chk_err");
						$("#email1").show();
						$("#email1").text("您所输入的验证邮箱已存在");
					}
				}
			});
		} else {
			$("#email1").show();
			$("#email1").attr("class", "chk_err");
			$("#email1").text("请输入正确的邮箱地址");
		}
	} else {
		$("#email1").attr("class", "");
		$("#email1").text("");
	}
}

// 手机验证码
function checkPhoneCode() {
	var phoneCode = $("#phoneCode").val();
	if (phoneCode != "") {
		$.ajax({
			type : "post",// 请求方式
			url : "reg.do",// 发送请求地址//发送请求地址
			data : {// 发送的数据
				m : "checkPhoneCode",
				phoneCode : phoneCode
			},
			dataType : "json",
			// 请求成功后的回调函数有两个参数
			success : function(data, textStatus) {
				if (data.result == '1') {
					$("#phoneCodeMsg").attr("class", "chk_ok");
					$("#phoneCodeMsg").show();
					$("#phoneCodeMsg").text(data.resultdes);
				} else {
					$("#phoneCodeMsg").attr("class", "chk_err");
					$("#phoneCodeMsg").show();
					$("#phoneCodeMsg").text(data.resultdes);
				}
			}
		});
	} else {
		$("#phoneCodeMsg").attr("class", "chk_err");
		$("#phoneCodeMsg").text("请输入手机验证码");
	}
}

// 重发手机短信
function resendPhone() {
	var mobile = document.getElementById("phoneNoMsg").className;
	var phone = $("#phoneNo").val();

	if (mobile == "chk_ok") {
//		$.ajax({
//			type : "post",// 请求方式
//			url : "reg.do",// 发送请求地址
//			data : {// 发送的数据
//				m : "rp",
//				sphone : phone
//			}
//		});
		document.getElementById("resendp").onclick = "";
		time = 300;
		timeOut();
	} else {
		$("#phoneNo").show();
		$("#phoneNo").attr("class", "input_err");
		$("#phoneNoMsg").attr("class", "chk_err");
		//document.getElementById("phoneNo").className = 'chk_err';
		$("#phoneNo").text("请输入正确的手机号码");
	}
}
var timeHandler = 0;
function timeOut() {

	timeHandler = window.setTimeout('timeOut()', 1000);
	if (time > 0) {
		document.getElementById("resendp").value = time + "秒";
		time--;
	} else {
		if (time == 0) {
			clearTimeout(timeHandler);
			deleteSession();
			resendp.value = "再次获取短信验证码";
			document.getElementById("resendp").onclick = function() {
				resendPhone();
			};
			return;
		}
	}
}

// 清空session
function deleteSession() {
	var check = "";
	$.ajax({
		type : "post",// 请求方式
		url : "reg.do",// 发送请求地址
		data : {// 发送的数据
			m : "d",
			check : check
		}
	});
}
